package com.corpgovernment.travelstandard.entity.db;

import com.corpgovernment.common.entity.db.BaseEntity;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import javax.persistence.Column;
import javax.persistence.Table;
import java.math.BigDecimal;


/**
 * 酒店差标表
 **/
@Alias("mbTravelstandHotel")
@Data
@Table(name = "mb_travelstand_hotel")
public class MbTravelstandHotel extends BaseEntity {

    /**
     * 差标归属组织id
     **/
    @Column(name = "org_id")
    private String orgId;

    /**
     * 差标名称
     **/
    @Column(name = "name")
    private String name;

    /**
     * 价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "price_switch")
    private String priceSwitch;

    /**
     * 超标管控方式（禁止预订F、选择原因C）
     **/
    @Column(name = "control_type")
    private String controlType;

    /**
     * 淡旺季管控开关（E表示启用，N表示停用）
     */
    @Column(name = "quarter_switch")
    private String quarterSwitch;

    /**
     * 价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "price_switch_intl")
    private String priceSwitchIntl;

    /**
     *  同住管理 差标同住的配置开关(E表示启用，N表示停用)
     */
    @Column(name = "shared_manage_status")
    private String sharedManageStatus;

    /**
     *  酒店差标管控规则  (sum 差标相加, low 差标就低, tall 差标就高)
     */
    @Column(name = "hotel_manage_rules")
    private String hotelManageRules;

    /**
     *  合住百分比
     */
    @Column(name = "shared_percentage")
    private BigDecimal sharedPercentage;

    /**价格浮动管控开关(E表示启用，N表示停用)**/
    @Column(name = "price_float_switch")
    private String priceFloatSwitch;

    /**价格浮动超标管控方式（禁止预订F、选择原因C、审批A')**/
    @Column(name = "float_control_type")
    private String floatControlType;

    /**淡旺季浮动管控开关（E表示启用，N表示停用）**/
    @Column(name = "float_quarter_switch")
    private String floatQuarterSwitch;

    /**海外酒店价格浮动管控开关（E表示启用，N表示停用）**/
    @Column(name = "price_float_switch_intl")
    private String priceFloatSwitchIntl;

    /**
     * 酒店差标管控策略 (order 订单策略  room  房间策略)
     */
    @Column(name = "hotel_manage_strategy")
    private String hotelManageStrategy;

    /**
     * 国内酒店产线管控开关（E表示开启，N关闭）
     */
    @Column(name = "hotel_product_switch")
    private String hotelProductSwitch;

    /**
     * 海外酒店产线管控开关
     */
    @Column(name = "hotel_intl_product_switch")
    private String hotelIntlProductSwitch;
}
